ARMISTICE: Microarchitectural Leakage Modeling for Masked Software Formal Verification
نویسندگان
چکیده
Side-channel attacks are powerful for retrieving secret data by exploiting physical measurements, such as power consumption or electromagnetic emissions. Masking is a popular countermeasure it can be proven secure against an attacker model. In practice, software-masked implementations suffer from security reduction due to mismatch between the considered leakage sources in proof and real ones, which depend on microarchitecture. We propose ARMISTICE, framework formally verifying absence of first-order masked taking into account modeled microarchitectural leakage. As concept, we present modeling Arm Cortex-M3 core its RTL description test vectors, well memory STM32F1 board, exclusively using vectors. show that, with these models, ARMISTICE pinpoints vulnerable instructions real-world helps design software practically secure.
منابع مشابه
Automated Tools for Teaching Formal Software Verification
We present the status of formal methods at our university, and describe our course on formal software verification in more detail. We report our experiences in using Perfect Developer for the course assignments.
متن کاملFormal Validation for Software Modeling
Currently,modeling for software is mostly semiformal, such as UML(Unified Modeling Language).The main problem is difficult to analyze semantics and verify correctness for a vital system.CPN(Colored Petri Net)as modeling and verification method provides formal semantics and a number of analysis techniques and tools.This paper presents an approach of formal modeling and validation for software pr...
متن کاملFormal Modeling and Verification for MVB
Multifunction Vehicle Bus (MVB) is a critical component in the Train Communication Network (TCN), which is widely used in most of the modern train techniques of the transportation system. How to ensure security of MVB has become an important issue. Traditional testing could not ensure the system correctness.TheMVB systemmodeling and verification are concerned in this paper. Petri Net and model ...
متن کاملThe Benefits of Formal Software Verification for Software Development
The aim of the diploma thesis is to evaluate the benefit of formal verification for software development. As basis the work of Feinerer [2005] is used. There already various tools are compared and their use for software development is explained. This paper is extended with an economic component for a more general discussion. The economic component consists of a comparsion of software process mo...
متن کاملDesign and formal verification of DZMBE+
In this paper, a new broadcast encryption scheme is presented based on threshold secret sharing and secure multiparty computation. This scheme is maintained to be dynamic in that a broadcaster can broadcast a message to any of the dynamic groups of users in the system and it is also fair in the sense that no cheater is able to gain an unfair advantage over other users. Another important feature...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
سال: 2022
ISSN: ['1937-4151', '0278-0070']
DOI: https://doi.org/10.1109/tcad.2022.3197507